﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo011
{ struct PersonStruct {
        public string Name;
        public string Telephone;
        public string Address;
    }


    class Program
    {
        
        static void Main(string[] args)
        {
            //            定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
            //在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
            //再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。

            //定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
            //在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
            //再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。


            //观察打印结果，并在在注释中，说下你对此的认识（它们为什么会这样？）

            PersonStruct p1 = new PersonStruct();
            p1.Name = "梁银芝";
            p1.Telephone = "1008611";
            p1.Address = "狗窝";
            Console.WriteLine("我叫{0}，电话{1}，地址{2}",p1.Name,p1.Telephone,p1.Address);
            PersonStruct p2 = p1;
            p2.Name = "梁狗";

            PersonClass p3 = new PersonClass();
            p3.Name = "梁大狗";
            p3.Telephone = "10020202";
            p3.Address = "猪窝";
            PersonClass p4 = p3;
            p4.Name = "梁小猪";
            Console.WriteLine("我叫{0},电话{1},地址{2}",p3.Name,p3.Telephone,p3.Address);

            Console.ReadKey();

        }
    }
}
